package com.haolp.sys.dao;

import com.haolp.sys.pojo.SysRole;
import org.apache.ibatis.annotations.Delete;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * @author 小李
 * @version 1.0
 * @date 2021/10/8 11:44
 * 菜单角色关系数据
 */
public interface SysRoleMenuDao {
    /**
     * 基于多个角色id查询菜单id
     * @param roleIds
     * @return
     */
    List<Integer> findMenuIdsByRoleIds(@Param("roleIds") Integer[] roleIds);

    @Delete("delete from sys_role_menus where role_id=#{roleId}")
    int deleteObjectsByRoleId(Integer roleId);
    /**
     * 将角色和菜单的关系数据写入到数据库
     * @param roleId
     * @param menuIds
     * @return
     */
   int insertObjects(
           @Param("roleId") Integer roleId,
           @Param("menuIds") Integer[] menuIds);
    /**
     * 基于菜单Id删除关系表数据
     * @param menuId 菜单id
     * @return 删除的行数
     */
    @Delete("delete from sys_role_menus where menu_id=#{menuid}")
    int deleteObjectsByMenuId(Integer menuId);
}
